package com.bookocean.controller.dto;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * @author gaoxing
 * @date 2025-08-18 19:19:01
 */
@Data
public class UserInfoDto {


    private Long id;

    /**
     * 微信 OpenID
     */
    private String openid;


    /**
     * 密钥
     */
    private String sessionKey;

    /**
     * 用户昵称
     */
    private String nickName;

    /**
     * 用户头像URL
     */
    private String avatarUrl;

    /**
     * 性别（0：未知，1：男，2：女）
     */
    private Integer gender;

    /**
     * 国家
     */
    private String country;

    /**
     * 省份
     */
    private String province;

    /**
     * 城市
     */
    private String city;

    /**
     * 语言
     */
    private String language;

    /**
     * 用户等级（默认1级）
     */
    private Integer level;

    /**
     * 用户称号
     */
    private String title;

    /**
     * 阅读天数
     */
    private Integer readingDays;

    /**
     * 总阅读书籍数
     */
    private Integer totalBooks;

    /**
     * 总发布书摘数
     */
    private Integer totalPosts;

    /**
     * 总获赞数
     */
    private Integer totalLikes;

    /**
     * 总评论数
     */
    private Integer totalComments;

    /**
     * 个性签名
     */
    private String signature;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 最后登录时间
     */
    private LocalDateTime lastLoginTime;

    /**
     * 新用户
     */
    private Boolean newUser;

    /**
     * 状态（0：禁用，1：正常）
     */
    private Integer status;

    /**
     * JWT访问令牌
     */
    private String accessToken;
}
